"""
书籍管理
1. 创建一个名为Book的类，具有属性title,autor和publication_year。
2. 创建一个类属性book_list 用于存储书籍对象，一个类属性book_account存储书籍个数
3. 每实例化一本书籍对象，自动添加到book_list,并且book_account自加一操作
4. 构建一个类方法show_books,输出每本书籍的信息（标题，作者和出版年份）
"""


class Book(object):
    book_list = []

    def __init__(self, title, autor, publication_year):
        self.title = title
        self.autor = autor
        self.publication_year = publication_year
        Book.book_list.append(self)

    @classmethod
    def show_books(cls):
        print(f"本图书馆藏书共{len(Book.book_list)}本。")
        print("-------------------------------------")
        for book in Book.book_list:
            print(f"书名：{book.title}，", end="")
            print(f"作者：{book.autor}，", end="")
            print(f"出版年份：{book.publication_year}")


if __name__ == "__main__":
    b1 = Book("巨浪下的小学", "[英] 理查德·劳埃德·帕里", "2024-6")
    b2 = Book("德勒兹哲学词汇", " [法]弗朗索瓦·祖拉比什维利", "2024-6")
    Book.show_books()
